Skip to content

vector_pro::operator[ ]

C++
value_type& operator[](size_type position);

Access element

Returns a reference to the element at position in the vector container.

Please note that the function automatically checks whether position is within the bounds of valid elements in the vector, throwing an exception if it is not.

std::vector doesn't do this.

Parameters

  1. position
    Position of an element in the container.

Return value

The reference of the element at the specified position in the container.

Example

C++
// vector_pro::operator[]
#include <iostream>
#include "vector_pro.h"

/**
 * Output:
 * myvector contains: 9 8 7 6 5 4 3 2 1 0
 */

int main ()
{
  vector_pro<int> myvector (10, 0);   // 10 zero-initialized elements

  size_type sz = myvector.size();

  // assign some values:
  for (unsigned i=0; i<sz; i++) myvector[i]=i;

  // reverse vector using operator[]:
  for (unsigned i=0; i<sz/2; i++)
  {
    int temp;
    temp = myvector[sz-1-i];
    myvector[sz-1-i]=myvector[i];
    myvector[i]=temp;
  }

  std::cout << "myvector contains:";
  for (unsigned i=0; i<sz; i++)
    std::cout << ' ' << myvector[i];
  std::cout << '\n';

  return 0;
}

Complexity

Constant.